/**
 * Copyright (C) 2016 Juno Inc., All Rights Reserved.
 */
package com.jyl.designPattern.behavioral.observer;

import java.util.ArrayList;
import java.util.List;

/**
 *
 * @author Long, E-mail:jyl0401@163.com
 * @date 2019年4月22日 上午7:06:59
 */
public class Subject {

	List<Observer> observers = new ArrayList<Observer>();
	
	public void attach(Observer observer){
		observers.add(observer);
	}
	
	public void detach(Observer observer){
		observers.remove(observer);
	}
	
	public void notifyObservers(){
		for(Observer observer : observers){
			observer.update(this);
		}
	}
	
}
